package com.atguigu.boot.bean;


import lombok.Data;
import lombok.ToString;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;


/**
 * 只有在容器中的组件，才会拥有SpringBoot提供的强大功能
 */
@ToString
@Data
@Component // 这个Car类想要和配置文件中的属性进行绑定，首先这个类(即，Car这个类)要在Spring的IOC容器中，所以第一步就是要把这个类添加到容器中
@ConfigurationProperties(prefix = "mycar") // 指明这个类里面的属性去找配置文件中以car开头的配置项
public class Car {

    @Value(value = "${car.brand:AiMa}") // 也可以使用@Value注解，当配置文件里面没有配置的时候，就使用默认值 "AiMa"
    private String brand;
    private Integer price;


}
